/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.zhmy.xmgl.ZHMY_PROJECT_MANAGE;

import com.eos.data.sdo.IObjectFactory;

import commonj.sdo.DataObject;
import commonj.sdo.Type;
import commonj.sdo.helper.DataFactory;
import commonj.sdo.helper.TypeHelper;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Test</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerId <em>CustomerId</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerCompanyName <em>CustomerCompanyName</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerName <em>CustomerName</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerTel <em>CustomerTel</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerAddress <em>CustomerAddress</em>}</li>
 * </ul>
 * </p>
 *
 * @extends DataObject;
 */
public interface ZhmyCustomer extends DataObject {

	public static final String QNAME = "com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer";

	public static final Type TYPE = TypeHelper.INSTANCE.getType("com.zhmy.xmgl.ZHMY_PROJECT_MANAGE", "ZhmyCustomer");

	public static final IObjectFactory<ZhmyCustomer> FACTORY = new IObjectFactory<ZhmyCustomer>() {
		public ZhmyCustomer create() {
			return (ZhmyCustomer) DataFactory.INSTANCE.create(TYPE);
		}
	};

	/**
	 * Returns the value of the '<em><b>CustomerId</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CustomerId</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CustomerId</em>' attribute.
	 * @see #setCustomerId(long)
	 */
	public long getCustomerId();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerId <em>CustomerId</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CustomerId</em>' attribute.
	 * @see #getCustomerId()
	 */
	public void setCustomerId(long customerId);

	/**
	 * Returns the value of the '<em><b>CustomerCompanyName</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CustomerCompanyName</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CustomerCompanyName</em>' attribute.
	 * @see #setCustomerCompanyName(java.lang.String)
	 */
	public String getCustomerCompanyName();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerCompanyName <em>CustomerCompanyName</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CustomerCompanyName</em>' attribute.
	 * @see #getCustomerCompanyName()
	 */
	public void setCustomerCompanyName(String customerCompanyName);

	/**
	 * Returns the value of the '<em><b>CustomerName</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CustomerName</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CustomerName</em>' attribute.
	 * @see #setCustomerName(java.lang.String)
	 */
	public String getCustomerName();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerName <em>CustomerName</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CustomerName</em>' attribute.
	 * @see #getCustomerName()
	 */
	public void setCustomerName(String customerName);

	/**
	 * Returns the value of the '<em><b>CustomerTel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CustomerTel</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CustomerTel</em>' attribute.
	 * @see #setCustomerTel(long)
	 */
	public long getCustomerTel();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerTel <em>CustomerTel</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CustomerTel</em>' attribute.
	 * @see #getCustomerTel()
	 */
	public void setCustomerTel(long customerTel);

	/**
	 * Returns the value of the '<em><b>CustomerAddress</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CustomerAddress</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CustomerAddress</em>' attribute.
	 * @see #setCustomerAddress(java.lang.String)
	 */
	public String getCustomerAddress();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyCustomer#getCustomerAddress <em>CustomerAddress</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CustomerAddress</em>' attribute.
	 * @see #getCustomerAddress()
	 */
	public void setCustomerAddress(String customerAddress);


}